package com.ufaud.ais.pub.service;

import java.util.List;

import com.ufaud.ais.pub.view.PageBean;

/**
 * 功能：泛型查询服务接口
 * 		&lt;T&gt; 代表返回结果的类型
 * 		&lt;P&gt; 代表查询参数的封装类型，一般为Entity子类或者Map
 * @author 林可
 * @version 1.0 2010-8-9
 */
public interface IGenericQryService<T, P> {

    /**
     * 通过查询返回列表，实现类中代理给了iGenericQryDao
     *
     * @return a list of the records found
     */
    List<T> findByQuery(String queryName, P paramObject);

    /**
     * 通过查询返回列表，实现类中代理给了iGenericQryDao
     *
     * @return a list of the records found wrapped with pageBean
     */
    PageBean<T> findPageByQuery(String queryName, P paramObject, int pageIndex, int pageSize);
}
